package com.ruoyi.system.domain;

import com.ruoyi.system.domain.vo.RightsVO;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

import java.util.List;

/**
 * 系统运营配置对象 gw_system_config
 * 
 * @author ruoyi
 * @date 2025-05-08
 */
public class GwSystemConfig extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** ID */
    private String id;

    /** 小程序分享配置 */
    @Excel(name = "小程序分享配置")
    private String shareConfig;

    /** 分享文案 */
    @Excel(name = "分享文案")
    private String shareContent;

    /** 服务套餐购买协议 */
    @Excel(name = "服务套餐购买协议")
    private String purchaseAgreement;
    /**服务套餐购买协议名称*/
    private String purchaseFileName;

    /** 员工劳动合同到期前多少天提醒 */
    @Excel(name = "员工劳动合同到期前多少天提醒")
    private Long remindDays;

    /** 自动注册企业的试用天数 */
    @Excel(name = "自动注册企业的试用天数")
    private Long tryDays;

    /** 平台服务是否参与分佣 1 不参与 2 参与 */
    @Excel(name = "平台服务是否参与分佣 1 不参与 2 参与")
    private String platformPart;
    /**代理商分佣的平台权益*/
    private List<RightsVO> rightList;
    /**行业集合*/
    private List<GwSector> sectorList;

    public List<RightsVO> getRightList() {
        return rightList;
    }

    public void setRightList(List<RightsVO> rightList) {
        this.rightList = rightList;
    }

    public List<GwSector> getSectorList() {
        return sectorList;
    }

    public void setSectorList(List<GwSector> sectorList) {
        this.sectorList = sectorList;
    }

    public void setId(String id)
    {
        this.id = id;
    }

    public String getId() 
    {
        return id;
    }

    public void setShareConfig(String shareConfig) 
    {
        this.shareConfig = shareConfig;
    }

    public String getShareConfig() 
    {
        return shareConfig;
    }

    public String getPurchaseFileName() {
        return purchaseFileName;
    }

    public void setPurchaseFileName(String purchaseFileName) {
        this.purchaseFileName = purchaseFileName;
    }

    public void setShareContent(String shareContent)
    {
        this.shareContent = shareContent;
    }

    public String getShareContent() 
    {
        return shareContent;
    }

    public void setPurchaseAgreement(String purchaseAgreement) 
    {
        this.purchaseAgreement = purchaseAgreement;
    }

    public String getPurchaseAgreement() 
    {
        return purchaseAgreement;
    }

    public void setRemindDays(Long remindDays) 
    {
        this.remindDays = remindDays;
    }

    public Long getRemindDays() 
    {
        return remindDays;
    }

    public void setTryDays(Long tryDays) 
    {
        this.tryDays = tryDays;
    }

    public Long getTryDays() 
    {
        return tryDays;
    }

    public void setPlatformPart(String platformPart) 
    {
        this.platformPart = platformPart;
    }

    public String getPlatformPart() 
    {
        return platformPart;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("shareConfig", getShareConfig())
            .append("shareContent", getShareContent())
            .append("purchaseAgreement", getPurchaseAgreement())
            .append("remindDays", getRemindDays())
            .append("tryDays", getTryDays())
            .append("platformPart", getPlatformPart())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .toString();
    }
}
